<?php
$ruta_docs = '../../gestor-contenido/documentos/';
$clasificacion_proyecto = 1;
$clasificacion_novedad = 2;
$clasificacion_servicio = 3;
$pagina_index = 'index';
$pagina_servicios = 'servicios';
$pagina_proyectos = 'proyectos';

function conectar_bd()
{
	$servidor = "localhost";
	$usuario = "gestor_015";
	$clave = "015gestor";
	$nombre_bd = "gestor_contenido";

	$enlace = new mysqli($servidor, $usuario, $clave, $nombre_bd);
	$enlace->query("SET NAMES 'utf8'");
	
	if (mysqli_connect_errno()) {
	    echo "Falló la conexión a la base de datos: " . mysqli_connect_error();
	    exit();
	}

	return $enlace;
}

/* Funciones para generar las consultas SQL requeridas para la página */
function get_sql_configuracion($clasificacion, $nombre_pag) {
	$consulta_sql = "SELECT * FROM `gest_configuracion` AS configuracion
					INNER JOIN `gest_pagina_web` AS pagina ON configuracion.`gest_pagina_web_id` = pagina.`id`
					WHERE configuracion.`gest_clasificacion_id` = $clasificacion AND pagina.`nombre` = '$nombre_pag'";

	return $consulta_sql;
}

function get_sql_img_slider() {
	$consulta_sql = "SELECT adjunto.titulo AS titulo_imagen,
							adjunto.archivo AS url_imagen
					FROM `gest_adjunto` AS adjunto
					WHERE adjunto.`en_slider`";

	return $consulta_sql;
}

function get_sql_contenido_index($clasificacion, $limite = NULL, $favorito = TRUE) {
	$condicion_favorito = "";
	if($favorito) $condicion_favorito = "AND contenido.favorito";

	$consulta_sql = "SELECT contenido.id AS id_proyecto, 
							contenido.titulo AS titulo_proyecto, 
							contenido.descripcion_breve AS descripcion,
							contenido.contenido AS contenido,
							contenido.enlace AS enlace_nota,
							adjunto.titulo AS titulo_imagen,
							adjunto.archivo AS url_imagen
					FROM `gest_contenido` AS contenido 
					LEFT JOIN (SELECT gest_contenido_id, titulo, archivo 
								FROM `gest_adjunto` 
								GROUP BY gest_contenido_id) AS adjunto ON contenido.`id` = adjunto.`gest_contenido_id`
					WHERE contenido.`gest_clasificacion_id` = $clasificacion $condicion_favorito AND !contenido.baja
					ORDER BY contenido.fecha DESC ";

	if(!is_null($limite)) $consulta_sql .= "LIMIT " . $limite;

	return $consulta_sql;
}


function mostrar_menu($tipo_contenido, $pagina_config = ''){
	global $ruta_docs, $clasificacion_proyecto, $clasificacion_servicio, $clasificacion_novedad, $pagina_index;

	$clasificacion = 0;
	switch (strtolower(trim($tipo_contenido))) {
		case 'proyectos':
			$clasificacion = $clasificacion_proyecto;
			break;

		case 'servicios':
			$clasificacion = $clasificacion_servicio;
			break;

		case 'novedades':
			$clasificacion = $clasificacion_novedad;
			break;
	}

	if(empty($pagina)) $pagina = $pagina_index;

	$enlace = conectar_bd();
	$consulta_sql = get_sql_configuracion($clasificacion, $pagina);
	if ($resultado = $enlace->query($consulta_sql)) {
		if($resultado->num_rows > 0) {
			$objConf = $resultado->fetch_object();

			$consulta_sql = get_sql_contenido_index($clasificacion, $objConf->cant_contenido, $objConf->solo_favoritos);
			$html_resultado = '';
			if ($resultado = $enlace->query($consulta_sql)) {
				$num_novedad = 0;
				while ($obj = $resultado->fetch_object()) {
					$titulo = $obj->titulo_proyecto;
					$enlace = $obj->enlace_nota;

		        	$html_resultado .= "<li><a class='enlace_menu' href='#' enlace = '$enlace'>$titulo</a></li>";
				}
			}
			
			if(empty($html_resultado)) $html_resultado = "<li>Aún no se ha cargado contenido.</li>";
		}
		else $html_resultado = "<li>No se encuentra cargada la configuración de la página para este contenido.</li>";
	}

	return $html_resultado;
}
?>